<!DOCTYPE html>
<html lang="en">
<head>
		<title>SKiDL &mdash; Articles by Dave Vandenbout</title>
		<meta charset="utf-8" />
		<link rel="profile" href="http://gmpg.org/xfn/11" />
		<link rel="stylesheet" type="text/css" href="/skidl/theme/css/style.css" />
		<link rel='stylesheet' id='oswald-css'  href='http://fonts.googleapis.com/css?family=Oswald&#038;ver=3.3.2' type='text/css' media='all' />
		<link rel="preconnect" href="https://fonts.googleapis.com">
		<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
		<link href="https://fonts.googleapis.com/css2?family=Oswald&family=Roboto+Condensed&display=swap" rel="stylesheet">
		<!-- <style type="text/css">
			body.custom-background { background-color: #f5f5f5; }
		</style> -->
		<link rel="alternate" type="application/atom+xml"
			title="SKiDL — Flux Atom"
			href="/skidl/" />
		<!--[if lte IE 8]><script src="/skidl/theme/js/html5shiv.js"></script><![endif]-->
</head>

<body class="home blog custom-background " >
	<div id="container">
		<div id="header">
				<h1 id="site-title"><a href="/skidl"><img src="/skidl/images/banner.png" width="100%"></a></h1>
				<!-- <h1 id="site-title"><a href="/skidl">SKiDL</a></h1> -->
		</div><!-- /#banner -->

		<div id="menu">
			<div class="menu-navigation-container">
				<ul id="menu-navigation" class="menu">
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl">Github</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="https://github.com/devbisme/skidl/discussions">Forum</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/category/posts.html">Blog</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/api/html/index.html">API</a></li>
						<li class="menu-item menu-item-type-post_type menu-item-object-page"><a href="/skidl/">Home</a></li>

				</ul>
			</div> <!--/#menu-navigation-container-->
		</div><!-- /#menu -->

		<div class="page-title">
	<h2>Posted by <span>Dave Vandenbout</span> &hellip;</h2>
		</div>

		<div id="contents">
<div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/reuse-leds-2018-05-15.html">Tue 15 May 2018</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/reuse-leds-2018-05-15.html" title="Permalink to Reusability Ain't What It Used To Be" rel="bookmark">Reusability Ain't What It Used To Be</a>
		</h2>
		<div class="entry-content">
			<p>Sometimes you need a quick circuit that does one, specific thing.
Other times, you want to create a general design that can be re-used in multiple instances.
I'll demonstrate the evolution from a specific to a general SKiDL design using a simple set of LEDs.</p>
<h3 id="four-leds">Four LEDs</h3>
<p>Here's a simple …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/spice-simulation-2018-02-07.html">Wed 07 February 2018</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/spice-simulation-2018-02-07.html" title="Permalink to Spice Simulation" rel="bookmark">Spice Simulation</a>
		</h2>
		<div class="entry-content">
			<p>I've added the capability to do SPICE simulations of circuits designed with SKiDL.
You can read about it
<a href="https://github.com/devbisme/skidl/blob/master/examples/spice-sim-intro/spice-sim-intro.ipynb">in this Jupyter notebook</a>.</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/an-arduino-with-skidl-2017-04-01.html">Sat 01 April 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/an-arduino-with-skidl-2017-04-01.html" title="Permalink to An Arduino With SKiDL" rel="bookmark">An Arduino With SKiDL</a>
		</h2>
		<div class="entry-content">
			<p>It's April 1st. It's also <a href="https://day.arduino.cc/">Arduino Day</a>. Really. That's not a joke.</p>
<p>In honor of such an august occasion, I'm going to show you how to describe
an Arduino board using SKiDL.
It's really easy; just takes two steps:</p>
<ol>
<li>Find an existing Arduino board designed using KiCad and export its …</li></ol>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/two-easy-pieces-2017-03-02.html">Thu 02 March 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/two-easy-pieces-2017-03-02.html" title="Permalink to Two Easy Pieces" rel="bookmark">Two Easy Pieces</a>
		</h2>
		<div class="entry-content">
			<p>I really wanted to call this post <em>Five Easy Pieces</em>, but I'm not 
Jack Nicholson and I only had two simple SKiDL designs to show.
So here they are.</p>
<h3 id="led-clock">LED Clock</h3>
<p><a href="https://forum.kicad.info/users/DougE">DougE</a> recently 
<a href="https://forum.kicad.info/t/python-scripting-example-studio-clock/5387">posted a script</a>
that will layout a clock face with 60 LEDs for the
minute markers and …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/dont-replicate-automate-2017-02-17.html">Fri 17 February 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/dont-replicate-automate-2017-02-17.html" title="Permalink to Don't Replicate, Automate!" rel="bookmark">Don't Replicate, Automate!</a>
		</h2>
		<div class="entry-content">
			<p>I used to work during summers for a bricklayer.
I learned one thing there: air conditioning is pretty good stuff. (We should do more of it.)</p>
<p>Some people think bricklaying would be a great job, kind of like playing Tetris
all day, except with real blocks.
But here's what the …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/a-taste-of-hierarchy-2017-02-03.html">Fri 03 February 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/a-taste-of-hierarchy-2017-02-03.html" title="Permalink to A Taste of Hierarchy" rel="bookmark">A Taste of Hierarchy</a>
		</h2>
		<div class="entry-content">
			<p>In my previous blog posts, the SKiDL circuit descriptions were <em>flat</em>.
In this post, I'll show a bit of how to describe a circuit <em>hierarchically</em>.</p>
<p>Hierarchy is typically used when there is some subcircuit that needs to be
replicated several times or which can serve as a module in several …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/names-not-numbers-2017-01-25.html">Wed 25 January 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/names-not-numbers-2017-01-25.html" title="Permalink to Names, Not Numbers" rel="bookmark">Names, Not Numbers</a>
		</h2>
		<div class="entry-content">
			<p>In my <a href="/skidl/building-a-usb-to-jtag-interface-using-skidl-2017-01-19.html">previous post</a>,
I showed how to use SKiDL to describe the circuit for a simple USB-to-JTAG
interface circuit.
That circuit used a PIC32MX microcontroller in a 28-pin SSOP package:</p>
<p><img alt="PIC32MX in a 28-pin SSOP package." src="images/names-not-numbers/pic32mx-ssop28.png"></p>
<p>and the corresponding SKiDL code was: </p>
<div class="highlight"><pre><span></span><code><span class="n">pic32</span> <span class="o">=</span> <span class="n">Part</span><span class="p">(</span><span class="n">pic32_lib</span><span class="p">,</span> <span class="s1">&#39;pic32MX2\*0F\*\*\*B-SSOP28-SOIC28-SPDIP28&#39;</span><span class="p">,</span>
             <span class="n">footprint</span><span class="o">=</span><span class="s1">&#39;Housings_SSOP:SSOP-28_5.3x10.2mm_Pitch0.65mm&#39;</span><span class="p">)</span>
</code></pre></div>

<p>I …</p>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="post type-post status-publish format-standard hentry category-general" id="post">
	<div class="entry-meta">
		<span class="date"><a href="/skidl/building-a-usb-to-jtag-interface-using-skidl-2017-01-19.html">Thu 19 January 2017</a></span>
		/
		<span class="byline"><a href="/skidl/author/dave-vandenbout.html">Dave Vandenbout</a></span>
	</div> <!-- /#entry-meta -->
	<div class="main">
		<h2 class="entry-title">
			<a href="/skidl/building-a-usb-to-jtag-interface-using-skidl-2017-01-19.html" title="Permalink to Building a USB-to-JTAG Interface Using SKiDL" rel="bookmark">Building a USB-to-JTAG Interface Using SKiDL</a>
		</h2>
		<div class="entry-content">
			<p>This post describes using SKiDL for a USB-to-JTAG interface
that was taken all the way from concept to physically building a device.</p>
<p><img alt="Assembled USB-to-JTAG board." src="images/usb-to-jtag/assembled_brd.png"></p>
<p>The interface is pretty simple. It's built from the following stuff:</p>
<ul>
<li>A PIC32MX220 microcontroller.</li>
<li>A 12 MHz crystal.</li>
<li>Some reset circuitry.</li>
<li>A six-pin Microchip programming header (for the …</li></ul>
		</div> <!--/#entry-content-->
	</div> <!--/#main-->
</div>  <!--/#post--><div class="navigation">
		<div class="nav-previous">
				<a href="/skidl/author/dave-vandenbout2.html">
			<span class="meta-nav">&larr;</span> Newer posts</a>
		</div>
</div>
		</div>

		<div id="footer">
			<p> </p>
		</div><!-- /#footer -->
	</div><!-- /#container -->
	<div style="display:none"></div>
</body>
</html>